# 1、编写函数，从键盘输入一字符串，把其中的各个字符颠倒，标点符号不颠倒，例如，‘I enjoy reading!’，经过函数调用后变为‘gnidaer yojne I’
# def func(str2):
#     str3 = ""
#     index1 = 0
#     for i in str2:
#         if i.isdigit():
#             continue
#         elif i.isalpha():
#             str3 += i[0::-1]
#         elif i == " ":
#             str3 += i[0::-1]
#     return str3[::-1]
# str1 = "I enjoy reading!"
# print(func(str1))
# # 2、找出列表 a = [“hello”, “world”, “yoyo”, “congratulations”] 中单词最长的一个。
# def func(str2):
#     str3 = str2[0]
#     for i in range(len(str2)):
#         if len(str3) <= len(str2[i]):
#             str3 = str2[i]
#     return str3
# str1 = ["hello", "world", "yoyo", "congratulations"]
# print(func(str1))
# 3、如果有一个列表 a = [1,3,5,7,11]，那么如何让它反转成 [11,7,5,3,1]，并且取到奇数位值的数字 [1,5,11]
# def func(str2):
#     str3 = str2[::-1]
#     str4 = []
#     for i in range(len(str3)):
#          if i % 2 == 0 :
#             str4.append(str3[i])
#     return str4[::-1]
# str1 = [1,3,5,7,11]
# print(func(str1))
# 4、输入一个包含若干任意数据类型的列表，输出该列表中等价于True的元素组成的列表，
# def func(str2):
#     str3 = []
#     for i in str2:
#          if i:
#             str3.append(i)
#     return str3
# str1 = [0, 1, False, True, "", "hello", [], [1, 2, 3], None]
# print(func(str1))
# 例如，输入[1,0,2,None,False,"a"]，输出[1,2,'a']
# 5、给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素，并返回移除后数组的新长度。
# 示例：
# 输入：nums = [3,2,2,3], val = 3
# 输出：2, nums = [2,2]
# def func(str2,val1):
#     str4 = []
#     str5 = 0
#     for i in str2:
#          if str2[i] != val1:
#              str4.append(i)
#              str5 = i
#     return str5,str4
# str1 =[3,2,2,3]
# val = 3
# print(func(str1,val))
# 6、给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
# 示例 1:
# 输入: nums = [1,3,5,6], target = 5
# 输出: 2
# 示例 2:
# 输入: nums = [1,3,5,6], target = 2
# 输出: 1
# 示例 3:
# 输入: nums = [1,3,5,6], target = 7
# 输出: 4
# def func(str2,val1):
#     str5 =[]
#     for i in range(len(str2)):
#         if str2[i] == val1:
#             return i
#     str2.append(val1)
#     str2.sort()
#     return len(str2)-1
# str1 =[1,3,5,6]
# target = 7
# print(func(str1,target))
# 7、给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息，信息用长度为 15 的字符串表示，表示方式如下：
# 前十个字符是乘客的手机号码。
# 接下来的一个字符是乘客的性别。
# 接下来两个字符是乘客的年龄。
# 最后两个字符是乘客的座位号。
# 请你返回乘客中年龄 严格大于 60 岁 的人数
#
# 示例 1：
# 输入：details = ["7868190130M7522","5303914400F9211","9273338290F4010"]
# 输出：2
# 解释：下标为 0 ，1 和 2 的乘客年龄分别为 75 ，92 和 40 。所以有 2 人年龄大于 60 岁
# 示例 2：
# 输入：details = ["1313579440F2036","2921522980M5644"]
# 输出：0
# 解释：没有乘客的年龄大于 60 岁。
# def func(str2):
#     str3 =0
#     # str4 = str2[1]
#     # str5 = str2[2]
#     for i in range(len(str2)):
#         if int(str2[0][11:13]) >60:
#
#         #for j in range(11,13):
#             #if int(str2[i][j]) >= 6 and int(str2[i][j+1]) > 0:
#             str3 = i
#     return str3
# str1 =["7868190130M7522","5303914400F9211","9273338290F4010"]
# print(func(str1))
#
# 8、写函数监测用户传入的对象（字符，列表，元组）的每一个元素是否有空内容
# def func(str2):
#     str3 =[]
#     # str4 = str2[1]
#     # str5 = str2[2]
#     for i in range(len(str2)):
#         if len(str2[i]) == 0:
#             # return f"第{i}个元素为空"
#             print(f"第{i}个元素为空")
#         else:
#             # return f"第{i}个元素不为空"
#             print(f"第{i}个元素不为空")
# str1 =["7868190130M7522",[],()]
# print(func(str1))
# #
# 9、 随机生成20个学生的成绩; 判断这20个学生成绩的等级;
#  A：（90~100） B：（80~89） C：80以下
# import random
# for i in range(20):
#     score1 = random.randint(0,100)
#     if score1 >90 and score1 <= 100:
#         print("成绩为A",end=" ")
#     elif score1 > 80 and score1 <= 89:
#             print("成绩为B",end=" ")
#     else:
#         print("成绩为C",end=" ")
#     print(score1)
#
# 10、编写一个用户登录函数（用户名密码提前设置）；
# 返回用户登录成功或者失败的结果；
# def func(str1,str2):
#     str3 =[]
#     # str4 = str2[1]
#     # str5 = str2[2]
#     if str1 == "123" and str2 == "123":
#         return f"登录成功"
#     else:
#         return f"登录失败"
# user = input("输入账号")
# pas = input("输入密码")
# print(func(user,pas))
